# -*- coding:UTF-8 -*-
'''
开发环境：PyCharm
创建日期：2025/8/22 11:51
作   者：新启典学苑-樱桃
描   述：

'''
from jinrongApiAutoTest.util.log import Logger

'''
assert r.json()['msg'] == register_data['expect']['msg']
assert r.json()['status'] == register_data['expect']['status']
assert r.json()['code'] == register_data['expect']['code']
这个校验出现多次，优化成一行。
本质上比较了两个字典，比较key对应的value是否一致

check_equal(r.json(), register_data['expect'], ['msg', 'status', 'code'])
pytest_check 专门用来做断言的模块   pip install pytest_check
'''
import pytest_check as abc
def check_equal(real, expect, keys):
    for key in keys:
        r = real[key]
        e = expect[key]
        if abc.equal(r, e):  # 使用pytest_check中的方法校验结果
            Logger().info(f"校验{key}成功")
        else:
            Logger().error(f"校验{key}失败，实际结果为：{r}，预期结果为：{e}")

